#pragma once

#include <Crawler/Bot.h>

#include "GeneratedFiles/ui/ui_MainWindow.h"




class MainWindow
	: public QMainWindow
{
	Q_OBJECT

private:

	Ui::MainWindow             ui;

	Bot::Ptr                   m_bot;

	QTimer                     m_timer;

	QList<PluginLoader::Ptr>   m_plugins;

	QStringListModel           m_pluginModel;
	QStringListModel           m_activeRequests;

public:

	MainWindow(services::provider::const_ptr provider, Bot::Ptr bot);
	~MainWindow();

private slots:

	void onUpdate();
	void updateLog();
	void onPluginClick( const QModelIndex &index );
};
///////////////////////////////////////////////////////////////////////////////////////////////////
